unit GraphGLConst;

interface

const
  //BeginMode
  GL_POINTS = $0000;
  GL_LINES = $0001;
  GL_LINE_LOOP = $0002;
  GL_LINE_STRIP = $0003;
  GL_TRIANGLES  = $0004;
  GL_TRIANGLE_STRIP = $0005;
  GL_TRIANGLE_FAN = $0006;
  GL_QUADS = $0007;
  GL_QUAD_STRIP = $0008;
  GL_POLYGON = $0009;

  //TextureTarget
	GL_PROXY_TEXTURE_1D = $8063;
	GL_PROXY_TEXTURE_2D	= $8064;

  //GetTextureParameter
	GL_TEXTURE_WIDTH = $1000;
	GL_TEXTURE_HEIGHT	= $1001;
	GL_TEXTURE_INTERNAL_FORMAT = $1003;
	GL_TEXTURE_COMPONENTS	= $1003;
	GL_TEXTURE_BORDER_COLOR	= $1004;
	GL_TEXTURE_BORDER	= $1005;
	GL_TEXTURE_RED_SIZE	= $805C;
	GL_TEXTURE_GREEN_SIZE	= $805D;
	GL_TEXTURE_BLUE_SIZE = $805E;
	GL_TEXTURE_ALPHA_SIZE	= $805F;
	GL_TEXTURE_LUMINANCE_SIZE	= $8060;
	GL_TEXTURE_INTENSITY_SIZE	= $8061;
	GL_TEXTURE_PRIORITY	= $8066;
	GL_TEXTURE_RESIDENT	= $8067;

  //PixelFormat
	GL_COLOR_INDEX = $1900;
	GL_STENCIL_INDEX = $1901;
	GL_DEPTH_COMPONENT = $1902;
	GL_RED = $1903;
	GL_GREEN = $1904;
	GL_BLUE	= $1905;
	GL_ALPHA	= $1906;
	GL_RGB = $1907;
	GL_RGBA	= $1908;
	GL_LUMINANCE = $1909;
	GL_LUMINANCE_ALPHA = $190A;

  //PixelType
	GL_BITMAP = $1A00;

  //DataType
	GL_BYTE	= $1400;
	GL_UNSIGNED_BYTE = $1401;
	GL_SHORT = $1402;
	GL_UNSIGNED_SHORT	= $1403;
	GL_INT = $1404;
	GL_UNSIGNED_INT	= $1405;
	GL_FLOAT = $1406;
	GL_2_BYTES = $1407;
	GL_3_BYTES = $1408;
	GL_4_BYTES = $1409;
	GL_DOUBLE	= $140A;
	GL_DOUBLE_EXT	= $140A;

  //TextureEnvParameter
	GL_TEXTURE_ENV_MODE	= $2200;
	GL_TEXTURE_ENV_COLOR = $2201;

  //TextureEnvTarget
	GL_TEXTURE_ENV = $2300;

  //TextureCoordName
	GL_S = $2000;
	GL_T = $2001;
	GL_R = $2002;
	GL_Q = $2003;

  //TextureGenParameter
	GL_TEXTURE_GEN_MODE	= $2500;
	GL_OBJECT_PLANE	= $2501;
	GL_EYE_PLANE= $2502;

  //DrawBufferMode
	GL_NONE	= 0;
	GL_FRONT_LEFT	= $0400;
	GL_FRONT_RIGHT = $0401;
	GL_BACK_LEFT = $0402;
	GL_BACK_RIGHT = $0403;
	GL_FRONT = $0404;
	GL_BACK	= $0405;
	GL_LEFT	= $0406;
	GL_RIGHT = $0407;
	GL_FRONT_AND_BACK	= $0408;
	GL_AUX0	= $0409;
	GL_AUX1	= $040A;
	GL_AUX2	= $040B;
	GL_AUX3	= $040C;

  //PolygonMode enum:
	GL_POINT = $1B00;
	GL_LINE	= $1B01;
	GL_FILL	= $1B02;

  //AttribMask
	GL_CURRENT_BIT = $00000001;
	GL_POINT_BIT = $00000002;
	GL_LINE_BIT	= $00000004;
	GL_POLYGON_BIT = $00000008;
	GL_POLYGON_STIPPLE_BIT = $00000010;
	GL_PIXEL_MODE_BIT	= $00000020;
	GL_LIGHTING_BIT	= $00000040;
	GL_FOG_BIT = $00000080;
	GL_DEPTH_BUFFER_BIT	= $00000100;
	GL_ACCUM_BUFFER_BIT	= $00000200;
	GL_STENCIL_BUFFER_BIT	= $00000400 ;
	GL_VIEWPORT_BIT	= $00000800;
	GL_TRANSFORM_BIT = $00001000;
	GL_ENABLE_BIT	= $00002000;
	GL_COLOR_BUFFER_BIT	= $00004000;
	GL_HINT_BIT	= $00008000;
	GL_EVAL_BIT	= $00010000;
	GL_LIST_BIT	= $00020000;
	GL_TEXTURE_BIT = $00040000;
	GL_SCISSOR_BIT = $00080000;
	GL_ALL_ATTRIB_BITS = $FFFFFFFF;

  //GetPName
	GL_CURRENT_COLOR = $0B00;
	GL_CURRENT_INDEX = $0B01;
	GL_CURRENT_NORMAL	= $0B02;
	GL_CURRENT_TEXTURE_COORDS	= $0B03;
	GL_CURRENT_RASTER_COLOR	= $0B04;
	GL_CURRENT_RASTER_INDEX	= $0B05;
	GL_CURRENT_RASTER_TEXTURE_COORDS = $0B06;
	GL_CURRENT_RASTER_POSITION = $0B07;
	GL_CURRENT_RASTER_POSITION_VALID = $0B08;
	GL_CURRENT_RASTER_DISTANCE = $0B09;

	GL_POINT_SMOOTH	= $0B10;
	GL_POINT_SIZE	= $0B11;
	GL_POINT_SIZE_RANGE	= $0B12;
	GL_POINT_SIZE_GRANULARITY	= $0B13;

	GL_LINE_SMOOTH = $0B20;
	GL_LINE_WIDTH	= $0B21;
	GL_LINE_WIDTH_RANGE	= $0B22;
	GL_LINE_WIDTH_GRANULARITY	= $0B23;
	GL_LINE_STIPPLE	= $0B24;
	GL_LINE_STIPPLE_PATTERN	= $0B25;
	GL_LINE_STIPPLE_REPEAT = $0B26;

	GL_LIST_MODE = $0B30;
	GL_MAX_LIST_NESTING	= $0B31;
	GL_LIST_BASE = $0B32;
	GL_LIST_INDEX	= $0B33 ;

	GL_POLYGON_MODE	= $0B40;
	GL_POLYGON_SMOOTH	= $0B41;
	GL_POLYGON_STIPPLE = $0B42;
	GL_EDGE_FLAG = $0B43;
	GL_CULL_FACE = $0B44;
	GL_CULL_FACE_MODE	= $0B45;
	GL_FRONT_FACE	= $0B46;

	GL_LIGHTING	= $0B50;
	GL_LIGHT_MODEL_LOCAL_VIEWER	= $0B51;
	GL_LIGHT_MODEL_TWO_SIDE	= $0B52;
	GL_LIGHT_MODEL_AMBIENT = $0B53;
	GL_SHADE_MODEL = $0B54;
	GL_COLOR_MATERIAL_FACE = $0B55;
	GL_COLOR_MATERIAL_PARAMETER	= $0B56;
	GL_COLOR_MATERIAL	= $0B57;

	GL_FOG = $0B60;
	GL_FOG_INDEX = $0B61;
	GL_FOG_DENSITY = $0B62;
	GL_FOG_START = $0B63;
	GL_FOG_END = $0B64;
	GL_FOG_MODE	= $0B65;
	GL_FOG_COLOR = $0B66;

	GL_DEPTH_RANGE = $0B70;
	GL_DEPTH_TEST	= $0B71;
	GL_DEPTH_WRITEMASK = $0B72;
	GL_DEPTH_CLEAR_VALUE = $0B73;
	GL_DEPTH_FUNC	= $0B74;

	GL_ACCUM_CLEAR_VALUE = $0B80;

	GL_STENCIL_TEST	= $0B90;
	GL_STENCIL_CLEAR_VALUE = $0B91;
	GL_STENCIL_FUNC	= $0B92;
	GL_STENCIL_VALUE_MASK	= $0B93;
	GL_STENCIL_FAIL	= $0B94;
	GL_STENCIL_PASS_DEPTH_FAIL = $0B95;
	GL_STENCIL_PASS_DEPTH_PASS = $0B96;
	GL_STENCIL_REF = $0B97;
	GL_STENCIL_WRITEMASK = $0B98;

	GL_MATRIX_MODE = $0BA0;
	GL_NORMALIZE = $0BA1;
	GL_VIEWPORT	= $0BA2;
	GL_MODELVIEW_STACK_DEPTH = $0BA3;
	GL_PROJECTION_STACK_DEPTH	= $0BA4;
	GL_TEXTURE_STACK_DEPTH	= $0BA5;
	GL_MODELVIEW_MATRIX	= $0BA6;
	GL_PROJECTION_MATRIX = $0BA7;
	GL_TEXTURE_MATRIX	= $0BA8;

	GL_ATTRIB_STACK_DEPTH	= $0BB0;
	GL_CLIENT_ATTRIB_STACK_DEPTH = $0BB1;

	GL_ALPHA_TEST	= $0BC0;
	GL_ALPHA_TEST_FUNC = $0BC1;
	GL_ALPHA_TEST_REF = $0BC2;

	GL_DITHER	= $0BD0;

	GL_BLEND_DST = $0BE0;
	GL_BLEND_SRC = $0BE1;
	GL_BLEND	= $0BE2;

	GL_LOGIC_OP_MODE = $0BF0;
	GL_INDEX_LOGIC_OP	= $0BF1;
	GL_LOGIC_OP	= $0BF1;
	GL_COLOR_LOGIC_OP	= $0BF2;

	GL_AUX_BUFFERS = $0C00;
	GL_DRAW_BUFFER = $0C01;
	GL_READ_BUFFER = $0C02;

	GL_SCISSOR_BOX = $0C10;
	GL_SCISSOR_TEST	= $0C11;

	GL_INDEX_CLEAR_VALUE = $0C20;
	GL_INDEX_WRITEMASK = $0C21;
	GL_COLOR_CLEAR_VALUE = $0C22;
	GL_COLOR_WRITEMASK = $0C23;

	GL_INDEX_MODE	= $0C30;
	GL_RGBA_MODE = $0C31;
	GL_DOUBLEBUFFER	= $0C32;
	GL_STEREO	= $0C33;

	GL_RENDER_MODE = $0C40;

	GL_PERSPECTIVE_CORRECTION_HINT =$0C50;
	GL_POINT_SMOOTH_HINT = $0C51;
	GL_LINE_SMOOTH_HINT	= $0C52;
	GL_POLYGON_SMOOTH_HINT = $0C53;
	GL_FOG_HINT	= $0C54;

	GL_TEXTURE_GEN_S = $0C60;
	GL_TEXTURE_GEN_T = $0C61;
	GL_TEXTURE_GEN_R = $0C62;
	GL_TEXTURE_GEN_Q = $0C63;

	GL_PIXEL_MAP_I_TO_I_SIZE = $0CB0;
	GL_PIXEL_MAP_S_TO_S_SIZE = $0CB1;
	GL_PIXEL_MAP_I_TO_R_SIZE = $0CB2;
	GL_PIXEL_MAP_I_TO_G_SIZE = $0CB3;
	GL_PIXEL_MAP_I_TO_B_SIZE = $0CB4;
	GL_PIXEL_MAP_I_TO_A_SIZE = $0CB5;
	GL_PIXEL_MAP_R_TO_R_SIZE = $0CB6;
	GL_PIXEL_MAP_G_TO_G_SIZE = $0CB7;
	GL_PIXEL_MAP_B_TO_B_SIZE = $0CB8;
	GL_PIXEL_MAP_A_TO_A_SIZE = $0CB9;

	GL_UNPACK_SWAP_BYTES = $0CF0;
	GL_UNPACK_LSB_FIRST	= $0CF1;
	GL_UNPACK_ROW_LENGTH = $0CF2;
	GL_UNPACK_SKIP_ROWS	= $0CF3;
	GL_UNPACK_SKIP_PIXELS	= $0CF4;
	GL_UNPACK_ALIGNMENT	= $0CF5;

	GL_PACK_SWAP_BYTES = $0D00;
	GL_PACK_LSB_FIRST	= $0D01;
	GL_PACK_ROW_LENGTH = $0D02;
	GL_PACK_SKIP_ROWS	= $0D03;
	GL_PACK_SKIP_PIXELS	= $0D04;
	GL_PACK_ALIGNMENT	= $0D05;

	GL_MAP_COLOR = $0D10;
	GL_MAP_STENCIL = $0D11;
	GL_INDEX_SHIFT = $0D12;
	GL_INDEX_OFFSET	= $0D13;
	GL_RED_SCALE = $0D14;
	GL_RED_BIAS	= $0D15;
	GL_ZOOM_X	= $0D16;
	GL_ZOOM_Y = $0D17;
	GL_GREEN_SCALE = $0D18;
	GL_GREEN_BIAS	= $0D19;
	GL_BLUE_SCALE = $0D1A;
	GL_BLUE_BIAS	= $0D1B;
	GL_ALPHA_SCALE = $0D1C;
	GL_ALPHA_BIAS	= $0D1D;
	GL_DEPTH_SCALE = $0D1E;
	GL_DEPTH_BIAS	= $0D1F;

	GL_MAX_EVAL_ORDER	= $0D30;
	GL_MAX_LIGHTS	= $0D31;
	GL_MAX_CLIP_PLANES = $0D32;
	GL_MAX_TEXTURE_SIZE	= $0D33;
	GL_MAX_PIXEL_MAP_TABLE = $0D34;
	GL_MAX_ATTRIB_STACK_DEPTH	= $0D35;
	GL_MAX_MODELVIEW_STACK_DEPTH = $0D36;
	GL_MAX_NAME_STACK_DEPTH	= $0D37;
	GL_MAX_PROJECTION_STACK_DEPTH	= $0D38;
	GL_MAX_TEXTURE_STACK_DEPTH	= $0D39;
	GL_MAX_VIEWPORT_DIMS = $0D3A;
	GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = $0D3B;

	GL_SUBPIXEL_BITS = $0D50;
	GL_INDEX_BITS	= $0D51;
	GL_RED_BITS	= $0D52;
	GL_GREEN_BITS	= $0D53;
	GL_BLUE_BITS = $0D54;
	GL_ALPHA_BITS	= $0D55;
	GL_DEPTH_BITS	= $0D56;
	GL_STENCIL_BITS	= $0D57;
	GL_ACCUM_RED_BITS	= $0D58;
	GL_ACCUM_GREEN_BITS	=$0D59;
	GL_ACCUM_BLUE_BITS = $0D5A;
	GL_ACCUM_ALPHA_BITS	= $0D5B;

	GL_NAME_STACK_DEPTH	= $0D70;

	GL_AUTO_NORMAL = $0D80;

	GL_MAP1_COLOR_4	= $0D90;
	GL_MAP1_INDEX	= $0D91;
	GL_MAP1_NORMAL = $0D92;
	GL_MAP1_TEXTURE_COORD_1	= $0D93;
	GL_MAP1_TEXTURE_COORD_2	= $0D94;
	GL_MAP1_TEXTURE_COORD_3	= $0D95;
	GL_MAP1_TEXTURE_COORD_4	= $0D96;
	GL_MAP1_VERTEX_3 = $0D97;
	GL_MAP1_VERTEX_4 = $0D98;

	GL_MAP2_COLOR_4	 = $0DB0;
	GL_MAP2_INDEX	= $0DB1;
	GL_MAP2_NORMAL = $0DB2;
	GL_MAP2_TEXTURE_COORD_1	= $0DB3;
	GL_MAP2_TEXTURE_COORD_2	= $0DB4;
	GL_MAP2_TEXTURE_COORD_3	= $0DB5;
	GL_MAP2_TEXTURE_COORD_4	= $0DB6;
	GL_MAP2_VERTEX_3 = $0DB7;
	GL_MAP2_VERTEX_4 = $0DB8;

	GL_MAP1_GRID_DOMAIN	= $0DD0;
	GL_MAP1_GRID_SEGMENTS	= $0DD1;
	GL_MAP2_GRID_DOMAIN	= $0DD2;
	GL_MAP2_GRID_SEGMENTS	=$0DD3;

	GL_TEXTURE_1D	= $0DE0;
	GL_TEXTURE_2D	= $0DE1;

	GL_FEEDBACK_BUFFER_SIZE	= $0DF1;
	GL_FEEDBACK_BUFFER_TYPE	= $0DF2;

	GL_SELECTION_BUFFER_SIZE = $0DF4;

	GL_POLYGON_OFFSET_UNITS	= $2A00;
	GL_POLYGON_OFFSET_POINT	= $2A01;
	GL_POLYGON_OFFSET_LINE = $2A02;
	GL_POLYGON_OFFSET_FILL = $8037;
	GL_POLYGON_OFFSET_FACTOR = $8038;

	GL_TEXTURE_BINDING_1D	= $8068;
	GL_TEXTURE_BINDING_2D	= $8069;
	GL_TEXTURE_BINDING_3D	= $806A;

	GL_VERTEX_ARRAY	= $8074;
	GL_NORMAL_ARRAY	= $8075;
	GL_COLOR_ARRAY = $8076;
	GL_INDEX_ARRAY = $8077;
	GL_TEXTURE_COORD_ARRAY = $8078;
	GL_EDGE_FLAG_ARRAY = $8079;

	GL_VERTEX_ARRAY_SIZE = $807A;
	GL_VERTEX_ARRAY_TYPE = $807B;
	GL_VERTEX_ARRAY_STRIDE = $807C;

	GL_NORMAL_ARRAY_TYPE = $807E;
	GL_NORMAL_ARRAY_STRIDE = $807F;

	GL_COLOR_ARRAY_SIZE	= $8081;
	GL_COLOR_ARRAY_TYPE	= $8082;
	GL_COLOR_ARRAY_STRIDE	= $8083 ;

	GL_INDEX_ARRAY_TYPE	= $8085;
	GL_INDEX_ARRAY_STRIDE	= $8086;

	GL_TEXTURE_COORD_ARRAY_SIZE	= $8088;
	GL_TEXTURE_COORD_ARRAY_TYPE	= $8089;
	GL_TEXTURE_COORD_ARRAY_STRIDE	= $808A;

	GL_EDGE_FLAG_ARRAY_STRIDE	= $808C;

  //PixelCopyType
	GL_COLOR = $1800;
	GL_DEPTH = $1801;
	GL_STENCIL = $1802;

  //StringName
	GL_VENDOR	= $1F00;
	GL_RENDERER	= $1F01;
	GL_VERSION = $1F02;
	GL_EXTENSIONS	= $1F03;

  //MatrixMode
	GL_MODELVIEW = $1700;
	GL_PROJECTION = $1701;
	GL_TEXTURE = $1702;

  //Boolean
	GL_FALSE = Boolean(0);
	GL_TRUE = Boolean(1);

  //FrontFaceDirection
	GL_CW	= $0900;
	GL_CCW = $0901;

  //ShadingModel
	GL_FLAT	= $1D00;
	GL_SMOOTH	= $1D01;

  //AlphaFunction enum:
	GL_NEVER = $0200;
	GL_LESS	= $0201 ;
	GL_EQUAL = $0202;
	GL_LEQUAL	= $0203;
	GL_GREATER	= $0204;
	GL_NOTEQUAL	= $0205;
	GL_GEQUAL	= $0206;
	GL_ALWAYS	= $0207;

  //StencilFunction

  //BlendingFactorDest
	GL_ZERO	= 0;

  //LogicOp enum:
	GL_INVERT	= $150A;

  //StencilOp
	GL_KEEP	= $1E00;
	GL_REPLACE = $1E01;
	GL_INCR	= $1E02;
	GL_DECR	= $1E03;

  //RenderingMode
	GL_RENDER	= $1C00;
	GL_FEEDBACK	= $1C01;
	GL_SELECT	= $1C02;

  //EXT_bgra enum:
	GL_BGR = $80E0;
	GL_BGR_EXT = $80E0;
	GL_BGRA	= $80E1;
	GL_BGRA_EXT	= $80E1;

  //PixelInternalFormat
	GL_R3_G3_B2	= $2A10;
	GL_ALPHA4	= $803B;
	GL_ALPHA8	= $803C;
	GL_ALPHA12 = $803D;
	GL_ALPHA16 = $803E;
	GL_LUMINANCE4 = $803F;
	GL_LUMINANCE8	= $8040;
	GL_LUMINANCE12 = $8041;
	GL_LUMINANCE16 = $8042;
	GL_LUMINANCE4_ALPHA4 = $8043;
	GL_LUMINANCE6_ALPHA2 = $8044;
	GL_LUMINANCE8_ALPHA8 = $8045;
	GL_LUMINANCE12_ALPHA4	= $8046;
	GL_LUMINANCE12_ALPHA12 = $8047;
	GL_LUMINANCE16_ALPHA16 = $8048;
	GL_INTENSITY = $8049;
	GL_INTENSITY4	= $804A;
	GL_INTENSITY8	= $804B;
	GL_INTENSITY12 = $804C;
	GL_INTENSITY16 = $804D;
	GL_RGB4	= $804F;
	GL_RGB5	= $8050;
	GL_RGB8	= $8051;
	GL_RGB10 = $8052;
	GL_RGB12 = $8053;
	GL_RGB16 = $8054;
	GL_RGBA2 = $8055;
	GL_RGBA4 = $8056;
	GL_RGB5_A1 = $8057;
	GL_RGBA8 = $8058;
	GL_RGB10_A2	= $8059;
	GL_RGBA12	= $805A;
	GL_RGBA16	= $805B;

  //TextureParameterName
	GL_TEXTURE_MAG_FILTER	= $2800;
	GL_TEXTURE_MIN_FILTER	= $2801;
	GL_TEXTURE_WRAP_S	= $2802;
	GL_TEXTURE_WRAP_T	= $2803;

  //TextureMagFilter
	GL_NEAREST	= $2600;
	GL_LINEAR	= $2601;

  //TextureWrapMode
	GL_CLAMP = $2900;
	GL_REPEAT	= $2901;

  //SGIS_texture_edge_clamp
	GL_CLAMP_TO_EDGE = $812F;
	GL_CLAMP_TO_EDGE_SGIS	= $812F;

  //TextureEnvMode
	GL_MODULATE	= $2100;
	GL_DECAL = $2101;

  //BlendingFactorDest
	GL_ONE = 1;
	GL_SRC_COLOR = $0300;
	GL_ONE_MINUS_SRC_COLOR = $0301;
	GL_SRC_ALPHA = $0302;
	GL_ONE_MINUS_SRC_ALPHA = $0303;
	GL_DST_ALPHA = $0304;
	GL_ONE_MINUS_DST_ALPHA = $0305;

  //ListMode
	GL_COMPILE = $1300;
	GL_COMPILE_AND_EXECUTE = $1301;

implementation

end.
